package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.UserTaskApply;
import org.apache.ibatis.annotations.Param;
import java.util.List;

public interface UserTaskApplyMapper {
    int insertUserTaskApply(UserTaskApply apply);
    int countByTaskId(Long taskId);
    UserTaskApply selectByUserIdAndTaskId(@Param("userId") Long userId, @Param("taskId") Long taskId);
    List<Long> selectTaskIdsByUserId(@Param("userId") Long userId);
    int deleteByUserIdAndTaskId(@Param("userId") Long userId, @Param("taskId") Long taskId);
    /**
     * 根据用户ID统计报名数量
     *
     * @param userId 用户ID
     * @return 报名数量
     */
    int countByUserId(Long userId);

    /**
     * 根据任务ID查询所有报名的用户ID
     *
     * @param taskId 任务ID
     * @return 用户ID列表
     */
    List<Long> selectUserIdsByTaskId(Long taskId);
} 